import java.security.spec.RSAOtherPrimeInfo;

public class test16 {
    //方法
    //public static 返回值 方法名 （形式参数列表）{
    //方法体
    //}
    public static boolean isLeapYear(int year){//year 形参
        System.out.println("方法被调用了");//方法必须要在类里面
        if((0==year %4 && 0!=year % 100) || 0==year% 400){
            return true;
        }
        else{
            return false;
        }

    }

    public static int add(int x,int y){
        System.out.println("调用方法中x= " + x + "y = " +y);
        return x+y;
    }

public static int fac(int n){
    System.out.println("计算n的阶乘中n!=" + n);
    int result = 1;
    for (int i = 1; i <=n; i++) {
        result*=i;
    }
    return result;
}
    public static void main(String[] args) {
        int sum = 0;
        for (int i = 1; i <= 5; i++) {
            sum +=fac(i);
        }
        System.out.println("sum = " + sum);
    }
    public static void main2(String[] args) {
        int x = 10;
        int y = 20;
        System.out.println("第一次调用方法之前");
        int ret = add(x,y);
        System.out.println("第一次方法调用之后");
        System.out.println("ret = " + ret);

        System.out.println("第二次方法调用之前");
        ret = add(10,50);
        System.out.println("第二次方法调用之后");
        System.out.println("ret = "+ ret);;
//形参的改变，不会影响实参的改变
//没有方法值，无法返回
    }

    public static void main1(String[] args) {
   boolean ret =  isLeapYear(2008);//2008 实参
   if(ret == true){
       System.out.println("是闰年");
   }
    }
}
